package algo3.vista;

import javax.swing.JOptionPane;

import algo3.modelo.Juego;
import fiuba.algo3.titiritero.modelo.GameLoop;
import fiuba.algo3.titiritero.modelo.ObjetoVivo;

public class ObservadorFinJuego implements ObjetoVivo{

	GameLoop gameLoop;
	VisorPuntaje visorPuntaje;
	Juego juego;
	
	public ObservadorFinJuego(GameLoop gameLoop, VisorPuntaje visorPuntaje, Juego juego) {
		this.gameLoop = gameLoop;				
		this.visorPuntaje = visorPuntaje;
		this.juego = juego;
	}
	
	public void vivir() {		
		if(visorPuntaje.getPuntaje() <= 0) {
			gameLoop.detenerEjecucion();
			JOptionPane.showMessageDialog(null, "Fin del Juego - Gana la Computadora");		
		}		
	
		if(juego.getBarcos().size() == 0) {
			gameLoop.detenerEjecucion();
			JOptionPane.showMessageDialog(null, "Fin del Juego - Gana el Jugador Humano");	
		}
	}
}
